package com.cqgcxy.shopping.service;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.cqgcxy.shopping.common.CommException;
import com.cqgcxy.shopping.dao.UserDao;
import com.cqgcxy.shopping.domain.User;
/**
 * 1.该类主要是定义业务处理的方法，一般每个方法对应于1个具体的业务
 * 2.该类的方法 只能被控制器的方法调用
 * 3.该类可以调用dao类的方法来实现功能
 * @author 方昆
 */
public class UserService {
	private Logger  logger = LoggerFactory.getLogger(getClass());
	/**
	 * 登录成功返回true，登录失败返回false
	 * @param usercode
	 * @param password
	 * @return
	 */
	UserDao userDao=new UserDao();
	public User login(String usercode,String password) {
		//TODO 登录逻辑
		User user=userDao.findByCode(usercode,password);
		if(user==null) {
			throw new CommException("找不到指定账号！");
		}
		if (!user.getPassword().equals(password)) {
			throw new CommException("秘密输入错误!");
		}
		
	
		return user;
	}
	/**
	 * 注册指定的用户为普通用户
	 * @param user
	 * @return
	 */
	public boolean register(User user) {
		//TODO 注册逻辑
		userDao.insert(user);
		return true;
	}
	/**
	 * 账号（usercode)、原来的密码(oldPassword、新密码(newPassword)、重新输入的密码(repassword)
	 * @return
	 */
	public  boolean changepwd(User user) {
		//TODO 修改密码逻辑
		User u=userDao.findByCode(user.getUsercode(),user.getPassword());
		u.setPassword(user.getNewPassword());
		userDao.update(u);
		return true;
	}
	public boolean xiugai(String username, String userzhenshiname, String user_sex, String user_nian, String user_yue,
			String user_day, String email, String phonenumber, String usercode) {
		logger.debug("验证 2 获取参数成功：用户名：{},用户真实姓名：{},用户性别：{},用户生日：{}年,{}月,{}日,用户的邮箱：{},用户修改的电话：{},用户账号：{}",username,userzhenshiname,user_sex,user_nian,user_yue,user_day,email,phonenumber,usercode);	
		userDao.xiugaixinxi(username,userzhenshiname,user_sex,user_nian,user_yue,user_day,email,phonenumber,usercode);
		return true;
		
	}
	
	
	public boolean shop(String shop_name,double shop_price,String shop_yanse,String shop_gaodu,int shop_shuliang) {
		//TODO 注册逻辑
		logger.debug("验证 2  获取参数成功：商品的名称：{},商品的价格：{},商品的颜色：{},商品的高度：{},商品的数量：{}",shop_name,shop_price,shop_yanse,shop_gaodu,shop_shuliang);	
		userDao.shop(shop_name,shop_price,shop_yanse,shop_gaodu,shop_shuliang);
		return true;
	}
}
